package view;

import util.Client;

import javax.swing.*;
import java.awt.*;
import java.util.ArrayList;

/**
 * @author 计算机系 ITAEM 摆渡人
 * @description 积分榜页面
 * @date 2022/9/21 17:16
 */
public class Table {
    public void show(){
        JFrame frame = new JFrame("积分榜");
        frame.setSize(400, 300);
        frame.setLocation(200, 200);
        frame.setLayout(new BorderLayout());

        //向服务器获取数据
        ArrayList<String[]> list = new ArrayList<>();
        try {
            Client.oos.writeUTF("page");
            Client.oos.flush();
            list = (ArrayList<String[]>) Client.ois.readObject();
        } catch (Exception e){
            e.printStackTrace();
        }

        //展示数据
        String[] tableName = list.get(0);
        String[][] tableValue = new String[list.size()-1][];
        for(int i = 0; i < tableValue.length; i ++){
            tableValue[i] = list.get(i + 1);
        }

        JTable t = new JTable(tableValue,tableName);
        // 根据t创建 JScrollPane
        JScrollPane sp = new JScrollPane(t);
        frame.add(sp);
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setVisible(true);
    }
}
